From Termination to Complexity Analysis with Monotonicity Constraints
نویسندگان
چکیده
Intuitively, if we can prove that a program terminates, we expect some conclusion regarding its complexity. But the passage from termination proofs to complexity bounds is not always clear. In this work we consider Monotonicity Constraint Systems, a program abstraction where termination is decidable (based on the size-change termination principle). We show that these programs also have a decidable complexity property: one can determine whether the length of all transition sequences can bounded in terms of the initial state. We show that if it can be bounded, the bound is polynomial. Depending on how the abstract program represents a concrete program, such a bound may have different implications on the concrete program’s complexity. In fact, we can characterize PTIME, PSPACE and EXPTIME by appropriate abstractions plus the bounded termination criterion. We argue that, augmented with certain heuristics for efficiency and precision, this approach may be useful for practical complexity analysis of programs. Keywords-Cost Analysis; Size-change termination; Implicit Computational Complexity
منابع مشابه
SAT-based termination analysis using monotonicity constraints over the integers
We describe an algorithm for proving termination of programs abstracted to systems of monotonicity constraints in the integer domain. Monotonicity constraints are a nontrivial extension of the well-known size-change termination method. While deciding termination for systems of monotonicity constraints is PSPACE complete, we focus on a well-defined and significant subset, which we call MCNP (for...
متن کاملMonotonicity Constraints for Termination in the Integer Domain
Size-Change Termination (SCT) is a method of proving program termination based on the impossibility of infinite descent. To this end we use a program abstraction in which transitions are described by monotonicity constraints over (abstract) variables. When only constraints of the form x > y and x ≥ y are allowed, we have size-change graphs. In the last decade, both theory and practice have evol...
متن کاملTesting for Termination with Monotonicity Constraints
Termination analysis is often performed over the abstract domains of monotonicity constraints or of size change graphs. First, the transition relation for a given program is approximated by a set of descriptions. Then, this set is closed under a composition operation. Finally, termination is determined if all of the idempotent loop descriptions in this closure have (possibly different) ranking ...
متن کاملSize-Change Termination, Monotonicity Constraints and Ranking Functions
Size-Change Termination (SCT) is a method of proving program termination based on the impossibility of infinite descent. To this end we may use a program abstraction in which transitions are described by monotonicity constraints over (abstract) variables. Size-change graphs are a subclass where only constraints of the form x > y and x ≥ y are allowed. Both theory and practice are now more evolv...
متن کاملBounded Termination of Monotonicity-Constraint Transition Systems
Intuitively, if we can prove that a program terminates, we expect some conclusion regarding its complexity. But the passage from termination proofs to complexity bounds is not always clear. In this work we consider Monotonicity Constraint Transition Systems, a program abstraction where termination is decidable (based on the size-change termination principle). We show that these programs also ha...
متن کامل